iT邦幫忙

2026 iThome 鐵人賽

0
AI 自動化

實戰打造個人專屬 AI 自動化工作流:從零建立高效生產力系統系列 第 7 篇

讓 AI 助教自動出題!Gemini 結構化 JSON 輸出 (Structured Output) 實作

  • 分享至 

  • xImage
  •  

一、 前言
在前幾天,AI 助教已經能產出條理清晰的文字回應。但在開發真正的 Web 應用程式(例如 Vue / React / Flutter)時,如果是自由格式的 Markdown 或純文字,前端會非常難解析與渲染成美麗的互動介面
今天,我們將導入 Pydantic 與 Gemini SDK 的 response_schema,強制要求 AI 助教依據講義內容,直接輸出結構完美的 JSON 資料結構。
二、 核心技術介紹

  1. Pydantic 模型定義:使用 Python 的 BaseModel 定義測驗題目(題目、選項、正確答案、解析)的資料格式。
  2. response_mime_type="application/json":指定模型回傳 JSON 格式。
  3. response_schema:將 Pydantic 定義的 Schema 傳給 Gemini,確保模型 100% 遵守格式,絕不脫軌。
    三、 程式碼
    https://ithelp.ithome.com.tw/upload/images/20261018/201843562cYEbynStG.pnghttps://ithelp.ithome.com.tw/upload/images/20261018/20184356DPlgWXcGbN.pnghttps://ithelp.ithome.com.tw/upload/images/20261018/20184356f9VdB473hw.pnghttps://ithelp.ithome.com.tw/upload/images/20261018/20184356bsM2atoyhe.png
    四、 成果
    https://ithelp.ithome.com.tw/upload/images/20261018/20184356VZwEuF8CX0.png
    五、 結語
    今天我們透過 Pydantic 與 Gemini 的 response_schema,成功讓 AI 助教具備了「產出結構化資料」的強大能力,解決了傳統文字 AI 不易被程式再次利用的痛點!

上一篇
打造對話式 AI 助教:整合 Gemini Chat API 與 PDF 上下文記憶
下一篇
幫 AI 助教微調個性:System Instruction 系統提示詞實戰
系列文
實戰打造個人專屬 AI 自動化工作流:從零建立高效生產力系統 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言